.progress-box {
  display: flex;
  .progress-editor{
    width: 240px;
    .progress-editor-bar{
      height: 40px;

    }
    .progress-editor-content-item{
      height: 20px;
      font-size: 12px;
      position: relative;
      width: 100%;
      &.active {
        background: #F3F3F3;
      }
      &::after {
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 1px;
        transform: scaleY(0.2);
        background: #333333;
        width: 100%;
        content: ' ';
        left: 0;
        bottom: 0;
      }
    }
  }
  .progress-time-line{
    flex: 1;
    overflow-x: scroll;

    &::-webkit-scrollbar {
      height: 10px;
      border-radius: 10px;
    }
  }
  .progress-time-bar{
    flex-direction: row;
    display: flex;
    align-items: flex-start;
    &.active{
      background: #F3F3F3;
    }
    .progress-time-item{
      flex: 0 0 10px;
      text-align: center;
      position: relative;
      .progress-time-item-text{
        position: absolute;
        transform: scale(0.8);
        font-size: 12px;
      }
      .progress-time-item-line{
        display: inline-block;
        width: 1px;
        margin-top: 16px;
        background: #444;
        &.long {
          height: 20px;
        }
        &.short {
          height: 10px;
        }
      }
    }
    .progress-time-item-box{
      display: inline-block;
      box-sizing: border-box;
      flex: 0 0 10px;
      height: 20px;
      border: dashed 1px #D3D3D3;
      position: relative;
      &.action{
        background: #DFDFDF;
      }
      .progress-time-import{
        border-radius: 100%;
        width: 8px;
        height: 8px;
        box-sizing: border-box;
        display: inline-block;
        border: solid 1px #3FDFFF;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: 0;
        &.active {
          background: #A32314;
          border: solid 1px #A32314;
        }
        &.target{
          background: #3FDFFF;

        }
      }
      &:hover {
        background: #DEDEDE;
      }
    }
  }
}
.context-menu-box{
  position: fixed;
  display: inline-block;
  width: 120px;
  border: solid #DFDFDF 1px;
  background: #FFFFFF;
  .context-menu-item{
    padding: 8px 12px;
    font-size: 12px;
    position: relative;
    text-align: center;
    cursor: pointer;
    &:hover{
      background: #DFDFDF;
    }
    &::after {
      content: ' ';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      transform: scaleY(0.2);
      background: #DFDFDF;
    }
  }
}
